package com.zhiyou100.util.data;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 杨磊
 * @description Date 日期工具类
 */
public class DateUtil {
    /**
     * 默认格式 yyyy-MM-dd HH:mm:ss
     */
    private static final SimpleDateFormat SDF =
            new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    /**
     * @return java.lang.String
     * @Description TODO date to String
     * @name date2Str
     * @param: [d]
     * @date 8/1/20 17:29
     * @author yang
     */
    public static String dateToStr(Date d) {
        return SDF.format(d);
    }

    /**
     * @return java.util.Date
     * @Description TODO Date to String 指定格式
     * @name str2Date
     * @param: [s]
     * @date 8/1/20 17:29
     * @author yang
     */
    public static Date strToDate(String s) {
        try {
            return SDF.parse(s);
        } catch (Exception e) {
            throw new RuntimeException(s + "的格式与：yyyy-MM-dd HH:mm:ss不匹配");
        }
    }

    /**
     * @return java.util.Date
     * @Description TODO Sql date 转 util date
     * @name SqlDateToDate
     * @param: [date]
     * @date 8/1/20 17:35
     * @author yang
     */
    public static Date sqlDateToDate(java.sql.Date date) {
        return new Date(date.getTime());
    }

    /**
     * @return java.sql.Date
     * @Description TODO date 转 sql date
     * @name dateToSqlDate
     * @param: [date]
     * @date 8/2/20 15:05
     * @author yang
     */
    public static java.sql.Date dateToSqlDate(Date date) {
        return new java.sql.Date(date.getTime());
    }


}
